package com.ruoyi.business.mapper;

import java.util.List;
import com.ruoyi.business.domain.BusAcquisitionCardChannel;

/**
 * 采集卡通道Mapper接口
 * 
 * @author asher
 * @date 2021-11-03
 */
public interface BusAcquisitionCardChannelMapper 
{
    /**
     * 查询采集卡通道
     * 
     * @param channelId 采集卡通道主键
     * @return 采集卡通道
     */
    public BusAcquisitionCardChannel selectBusAcquisitionCardChannelByChannelId(Long channelId);

    /**
     * 查询采集卡通道列表
     * 
     * @param busAcquisitionCardChannel 采集卡通道
     * @return 采集卡通道集合
     */
    public List<BusAcquisitionCardChannel> selectBusAcquisitionCardChannelList(BusAcquisitionCardChannel busAcquisitionCardChannel);

    /**
     * 新增采集卡通道
     * 
     * @param busAcquisitionCardChannel 采集卡通道
     * @return 结果
     */
    public int insertBusAcquisitionCardChannel(BusAcquisitionCardChannel busAcquisitionCardChannel);

    /**
     * 修改采集卡通道
     * 
     * @param busAcquisitionCardChannel 采集卡通道
     * @return 结果
     */
    public int updateBusAcquisitionCardChannel(BusAcquisitionCardChannel busAcquisitionCardChannel);

    /**
     * 删除采集卡通道
     * 
     * @param channelId 采集卡通道主键
     * @return 结果
     */
    public int deleteBusAcquisitionCardChannelByChannelId(Long channelId);

    /**
     * 批量删除采集卡通道
     * 
     * @param channelIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBusAcquisitionCardChannelByChannelIds(Long[] channelIds);

    /**
     * 批量生成通道对象
     * @param busAcquisitionCardChannels 初始化通道对象参数
     * @return 结果
     */
    public int insertBusAcquisitionCardChannelBatch(List<BusAcquisitionCardChannel> busAcquisitionCardChannels);

    public int deleteBusAcquisitionCardChannelByCardId(Long cardId);
}
